package com.gitee.mp.domain.definition;

import io.milvus.grpc.ConsistencyLevel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author hongda.li
 */
@Data
@Accessors(chain = true)
public class CollectionDefinition {
    /**
     * 集合名称
     */
    private String collectionName;
    /**
     * 集合不存在时是否创建
     */
    private boolean createIfNotExists;
    /**
     * 集合不可访问时是否加载
     */
    private boolean reloadIfNotAccess;
    /**
     * 集合描述
     */
    private String collectionDescription;
    /**
     * 一致性级别
     */
    private ConsistencyLevel consistencyLevel;
    /**
     * 字段定义
     */
    private List<FieldDefinition> fieldDefinitionList;
    /**
     * 索引定义
     */
    private List<IndexDefinition> indexDefinitionList;
}
